/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestionJugadores;
import java.util.ArrayList;

/**
 *
 * @author Jesus
 */
public class GestorJugadores {

    
    public boolean darAltaJugador( String n, String a1, String a2, String fn, double alt, 
                    String dom, String loc, int cp, String prov, String t, String padre, 
                    String madre, int tel_dom, int tel_mov, String e, String col, String eq, String r){
        
       JugadorDB jugDB = new JugadorDB();
       FamiliaDB famDB = new FamiliaDB();
       int id;
       
       if((id=jugDB.crearJugador(n, a1, a2, fn, alt, dom, loc, cp, prov, t, col, eq, r)) != -1){
           if(famDB.crearFamilia(id, padre, madre, tel_dom, tel_mov, e) != -1)
               return true;
           else 
               return false;
       }
       else 
           return false;
    }
    
    public boolean introduceDatosJugador(int idJugador, String n, String a1, String a2, String fn, double alt, 
                    String dom, String loc, int cp, String prov, String t, String col, String eq, String r){
        
        JugadorDB jugDB = new JugadorDB();
        
        return jugDB.setJugador(idJugador, n, a1, a2, fn, alt, dom, loc, cp, prov, t, col, eq, r);
    }
    
    public boolean introduceDatosFamilia(int idJugador, String padre, String madre, int tel_dom, int tel_mov, String e){
        
        FamiliaDB famDB = new FamiliaDB();
        int idFamilia;
        
        idFamilia = famDB.getFamilia(idJugador).getId_familia();
        
        return famDB.setFamilia(idFamilia, padre, madre, tel_dom, tel_mov, e);
        
    }
    
     public ArrayList<Jugador> listadoJugadores(String nombre, String apellido1, String apellido2){
         
         JugadorDB jugDB = new JugadorDB();
         
         return jugDB.getJugadores(nombre, apellido1, apellido2); 
     }
    
    public Jugador consultaJugador(int idJugador){
        
       JugadorDB jugDB = new JugadorDB();

       return jugDB.getJugador(idJugador);
    }
    
        
    public Familia consultaFamilia(int idJugador){
        
       FamiliaDB famDB = new FamiliaDB();

       return famDB.getFamilia(idJugador);
    }
    
    public boolean actualizaDatos(int idJugador, String n, String a1, String a2, String fn, double alt, 
                    String dom, String loc, int cp, String prov, String t, String padre, 
                    String madre, int tel_dom, int tel_mov, String e, String col, String eq, String r){
        
        JugadorDB jugDB = new JugadorDB();
        FamiliaDB famDB = new FamiliaDB();
        int idFamilia;
        
        if (jugDB.setJugador(idJugador, n, a1, a2, fn, alt, dom, loc, cp, prov, t, col, eq, r)){
            idFamilia = famDB.getFamilia(idJugador).getId_familia();
            if (famDB.setFamilia(idFamilia, padre, madre, tel_dom, tel_mov, e))
                return true;
            else 
                return false;
        }
        else 
            return false;
        
    }
    
    
    public boolean darBajaJugador(int idJugador){
        
        JugadorDB jugDB = new JugadorDB();
        
        return jugDB.bajaJugador(idJugador);
        
    }
    
    public boolean asociarPago(int idJugador, int idPago){
        
        JugadorDB jugDB = new JugadorDB();
        
        return jugDB.asociarPago(idJugador, idPago);   
    }
    
    public boolean entregarRopa(int idJugador){
        
        JugadorDB jugDB = new JugadorDB();
        
        return jugDB.ropaEntregada(idJugador);   
    }
        
    
}
